﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Text;
using _3.Datos.Miembro;

namespace _2.Logica.Miembro
{
    public class MiembroL: Negocio
    {
       
        
        public void GuardarMiembro(_4.Modelado.Miembros.Miembro obj)
        {
            try
            {
                IniciarTransanccion();



                var objBD = new MiembroBD();

                objBD.GuardarMiembro(comando, obj);

                ConfirmarTransaccion();
            }
            catch (Exception e)
            {
                DeshacerTransaccion();
                throw e;
            }
        }

        public List<_4.Modelado.Miembros.Miembro> ConsultarMiembros()
        {
            try
            {
                IniciarTransanccion();

               var objBD = new MiembroBD();

                List<_4.Modelado.Miembros.Miembro> lista = objBD.ConsultarMiembros(this.comando);

                CerrarConexion();

                return lista;
            }
            catch (Exception exc)
            {
                CerrarConexion();
                throw exc;
            }
        }

        public DataSet ConsultarMiembrosDs()
        {
            try
            {
                IniciarTransanccion();

                var objBD = new MiembroBD();

                DataSet lista = objBD.ConsultarMiembrosDs(this.comando);

                CerrarConexion();

                return lista;
            }
            catch (Exception exc)
            {
                CerrarConexion();
                throw exc;
            }
        }

        public List<_4.Modelado.Miembros.Miembro> ConsultarMiembro(_4.Modelado.Miembros.Miembro obj)
        {
            try
            {
                IniciarTransanccion();

                var objBD = new MiembroBD();

                List<_4.Modelado.Miembros.Miembro> lista = objBD.ConsultarMiembro(this.comando, obj);

                CerrarConexion();

                return lista;
            }
            catch (Exception exc)
            {
                CerrarConexion();
                throw exc;
            }
        }
      
        public void EliminarMiembro(_4.Modelado.Miembros.Miembro obj)
        {
            try
            {
                this.IniciarTransanccion();

                var objBD = new MiembroBD();

                objBD.EliminarMiembro(this.comando, obj);

                this.ConfirmarTransaccion();

            }
            catch (Exception e)
            {
                this.DeshacerTransaccion();
                throw e;
            }
        }
       
        public DataTable LlenarComboEstadoCivil()
        {
            try
            {
                IniciarTransanccion();

                var objBD = new MiembroBD();

                DataTable lista = objBD.LlenarComboEstadoCivil(this.comando);

                CerrarConexion();

                return lista;
            }
            catch (Exception exc)
            {
                CerrarConexion();
                throw exc;
            }
        }
    }
    
}
